///**
// * PayMethodListItem.java
// * <p/>
// * Created by xuanzhui on 2015/8/20.
// * Copyright (c) 2015 BeeCloud. All rights reserved.
// */
//package com.yiwei.zhh.adapter;
//
//import android.content.Context;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.BaseAdapter;
//import android.widget.ImageView;
//import android.widget.TextView;
//
//import com.yiwei.zhh.R;
//
//public class PayMethodListItem extends BaseAdapter {
//
//    private Integer[] payIcons;
//    private String[] payNames;
//    private String[] payDescs;
//    private LayoutInflater mInflater;
//
//    public PayMethodListItem(Context context, Integer[] payIcons, String[] payNames,
//                             String[] payDescs) {
//        this.payIcons = payIcons;
//        this.payNames = payNames;
//        this.payDescs = payDescs;
//        mInflater = LayoutInflater.from(context);
//    }
//
//    /**
//     * How many items are in the data set represented by this Adapter.
//     *
//     * @return Count of items.
//     */
//    @Override
//    public int getCount() {
//        if (payIcons == null)
//            return 0;
//
//        return payIcons.length;
//    }
//
//    /**
//     * Get the data item associated with the specified position in the data set.
//     *
//     * @param position Position of the item whose data we want within the adapter's
//     *                 data set.
//     * @return The data at the specified position.
//     */
//    @Override
//    public Object getItem(int position) {
//        return payNames[position];
//    }
//
//    /**
//     * Get the row id associated with the specified position in the list.
//     *
//     * @param position The position of the item within the adapter's data set whose row id we want.
//     * @return The id of the item at the specified position.
//     */
//    @Override
//    public long getItemId(int position) {
//        return position;
//    }
//
//    /**
//     * Get a View that displays the data at the specified position in the data set. You can either
//     * create a View manually or inflate it from an XML layout file. When the View is inflated, the
//     * parent View (GridView, ListView...) will apply default layout parameters unless you use
//     * {@link LayoutInflater#inflate(int, ViewGroup, boolean)}
//     * to specify a root view and to prevent attachment to the root.
//     *
//     * @param position    The position of the item within the adapter's data set of the item whose view
//     *                    we want.
//     * @param convertView The old view to reuse, if possible. Note: You should check that this view
//     *                    is non-null and of an appropriate type before using. If it is not possible to convert
//     *                    this view to display the correct data, this method can create a new view.
//     *                    Heterogeneous lists can specify their number of view types, so that this View is
//     *                    always of the right type (see {@link #getViewTypeCount()} and
//     *                    {@link #getItemViewType(int)}).
//     * @param parent      The parent that this view will eventually be attached to
//     * @return A View corresponding to the data at the specified position.
//     */
//    @Override
//    public View getView(int position, View convertView, ViewGroup parent) {
//
//        final ViewHolder viewHolder;
//
//        if (convertView == null) {
//            convertView = mInflater.inflate(R.layout.pay_list_item, null);
//
//            viewHolder = new ViewHolder();
//
//            viewHolder.payIcon = (ImageView) convertView
//                    .findViewById(R.id.payIcon);
//            viewHolder.payName = (TextView) convertView
//                    .findViewById(R.id.payName);
//            viewHolder.payDesc = (TextView) convertView
//                    .findViewById(R.id.payDesc);
//
//            convertView.setTag(viewHolder);
//        } else {
//            viewHolder = (ViewHolder) convertView.getTag();
//        }
//
//        viewHolder.payIcon.setImageResource(payIcons[position]);
//        viewHolder.payName.setText(payNames[position]);
//        viewHolder.payDesc.setText(payDescs[position]);
//        return convertView;
//    }
//
//    private class ViewHolder {
//        public ImageView payIcon;
//        public TextView payName;
//        public TextView payDesc;
//    }
//}
//
